package com.gitee.hljdrl.utils.os;

import android.os.Build;

import com.gitee.hljdrl.utils.string.StringUtil;

public class DeviceUtil {

    /**
     * @return 设配品牌和型号：品牌-型号
     */
    public static String getBrandModel() {
        String brand = Build.BRAND; // 获取设备品牌
        String model = Build.MODEL; // 获取设备型号
        if (model.startsWith(brand)) {
            return model.replace(" ", "");// 如果型号已包含制造商，只返回型号
        }
        try {
            String lowerBrand = brand.toLowerCase();
            String lowerModel = model.toLowerCase();
            if (lowerModel.startsWith(lowerBrand)) {
                return model.replace(" ", "");// 如果型号已包含制造商，只返回型号
            }
        } catch (Exception ex) {
            //TODO
        }
        String ret = StringUtil.string(brand, "-", model);
        return ret.replace(" ", "");
    }

    /**
     * @return 设配品牌和型号：品牌-型号,过滤特殊符号保留- _符号，并转小写。
     */
    public static String getBrandModelToLower() {
        String brand = Build.BRAND; // 获取设备品牌
        String model = Build.MODEL; // 获取设备型号
        try {
            String lowerBrand = brand.toLowerCase();
            String lowerModel = model.toLowerCase();
            if (lowerModel.startsWith(lowerBrand)) {
                return model.replaceAll("[^a-zA-Z0-9\\-_]", "").toLowerCase();// 如果型号已包含制造商，只返回型号
            }
        } catch (Exception ex) {
            //TODO
        }
        String ret = StringUtil.string(brand, "-", model);
        return ret.replaceAll("[^a-zA-Z0-9\\-_]", "").toLowerCase();
    }

}
